package com.demo.config;

import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;

public class ConditionDemo implements Condition {

    @Override
    public boolean matches(ConditionContext conditionContext, AnnotatedTypeMetadata metadata) {
        //判断@Bean注解方法，有没有同时含有@Demo注解，有的话，就可以实例化为Bean,没有则无法实例化
        if (metadata.isAnnotated(Demo.class.getName()))
            return true;
        return false;
    }
}
